package com.hiyee.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "b2c_store")
public class Store extends BasePojo{
    /**
     * 表ID
     */
    @Id
    @Column(name = "store_id")
    private Integer storeId;

    /**
     * 商店名称
     */
    @Column(name = "store_name")
    private String storeName;

    /**
     * 商店Logo,素材表ID
     */
    private Integer logo;

    /**
     * 商店等级
     */
    @Column(name = "store_grade_id")
    private Integer storeGradeId;

    /**
     * 商店分组
     */
    @Column(name = "store_group_id")
    private Integer storeGroupId;

    /**
     * 商品评价得分
     */
    @Column(name = "goods_evaluation_score")
    private BigDecimal goodsEvaluationScore;

    /**
     * 物流履约得分
     */
    @Column(name = "logistics_services_score")
    private BigDecimal logisticsServicesScore;

    /**
     * 售后服务得分
     */
    @Column(name = "aftersales_services_score")
    private BigDecimal aftersalesServicesScore;

    /**
     * 店铺状态
     */
    private String status;

    /**
     * 操作员
     */
    @Column(name = "op_name")
    private String opName;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private Date updatedAt;

    /**
     * 商店描述
     */
    private String description;

    /**
     * 店铺装修
     */
    private String setting;

    /**
     * 店铺配置
     */
    private String config;

    /**
     * 获取表ID
     *
     * @return store_id - 表ID
     */
    public Integer getStoreId() {
        return storeId;
    }

    /**
     * 设置表ID
     *
     * @param storeId 表ID
     */
    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    /**
     * 获取商店名称
     *
     * @return store_name - 商店名称
     */
    public String getStoreName() {
        return storeName;
    }

    /**
     * 设置商店名称
     *
     * @param storeName 商店名称
     */
    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    /**
     * 获取商店Logo,素材表ID
     *
     * @return logo - 商店Logo,素材表ID
     */
    public Integer getLogo() {
        return logo;
    }

    /**
     * 设置商店Logo,素材表ID
     *
     * @param logo 商店Logo,素材表ID
     */
    public void setLogo(Integer logo) {
        this.logo = logo;
    }

    /**
     * 获取商店等级
     *
     * @return store_grade_id - 商店等级
     */
    public Integer getStoreGradeId() {
        return storeGradeId;
    }

    /**
     * 设置商店等级
     *
     * @param storeGradeId 商店等级
     */
    public void setStoreGradeId(Integer storeGradeId) {
        this.storeGradeId = storeGradeId;
    }

    /**
     * 获取商店分组
     *
     * @return store_group_id - 商店分组
     */
    public Integer getStoreGroupId() {
        return storeGroupId;
    }

    /**
     * 设置商店分组
     *
     * @param storeGroupId 商店分组
     */
    public void setStoreGroupId(Integer storeGroupId) {
        this.storeGroupId = storeGroupId;
    }

    /**
     * 获取商品评价得分
     *
     * @return goods_evaluation_score - 商品评价得分
     */
    public BigDecimal getGoodsEvaluationScore() {
        return goodsEvaluationScore;
    }

    /**
     * 设置商品评价得分
     *
     * @param goodsEvaluationScore 商品评价得分
     */
    public void setGoodsEvaluationScore(BigDecimal goodsEvaluationScore) {
        this.goodsEvaluationScore = goodsEvaluationScore;
    }

    /**
     * 获取物流履约得分
     *
     * @return logistics_services_score - 物流履约得分
     */
    public BigDecimal getLogisticsServicesScore() {
        return logisticsServicesScore;
    }

    /**
     * 设置物流履约得分
     *
     * @param logisticsServicesScore 物流履约得分
     */
    public void setLogisticsServicesScore(BigDecimal logisticsServicesScore) {
        this.logisticsServicesScore = logisticsServicesScore;
    }

    /**
     * 获取售后服务得分
     *
     * @return aftersales_services_score - 售后服务得分
     */
    public BigDecimal getAftersalesServicesScore() {
        return aftersalesServicesScore;
    }

    /**
     * 设置售后服务得分
     *
     * @param aftersalesServicesScore 售后服务得分
     */
    public void setAftersalesServicesScore(BigDecimal aftersalesServicesScore) {
        this.aftersalesServicesScore = aftersalesServicesScore;
    }

    /**
     * 获取店铺状态
     *
     * @return status - 店铺状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置店铺状态
     *
     * @param status 店铺状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取操作员
     *
     * @return op_name - 操作员
     */
    public String getOpName() {
        return opName;
    }

    /**
     * 设置操作员
     *
     * @param opName 操作员
     */
    public void setOpName(String opName) {
        this.opName = opName;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取商店描述
     *
     * @return description - 商店描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置商店描述
     *
     * @param description 商店描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取店铺装修
     *
     * @return setting - 店铺装修
     */
    public String getSetting() {
        return setting;
    }

    /**
     * 设置店铺装修
     *
     * @param setting 店铺装修
     */
    public void setSetting(String setting) {
        this.setting = setting;
    }

    public String getConfig() {
        return config;
    }

    public Store setConfig(String config) {
        this.config = config;
        return this;
    }
}